package com.hotel.mvc.controller;


import hbm.Servicio;
import hbm.ServicioDAO;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.hibernate.Session;
import org.hibernate.Transaction;

public class ServicioController extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@SuppressWarnings("unchecked")
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		String opcion = request.getParameter("opcion");
	
		if(opcion!=null && opcion.equals("mantenimiento")){
			response.sendRedirect("./jsp/mantenimientoServicio.jsp");
		}
		
		if(opcion!=null && opcion.equals("ingresar")){
			response.sendRedirect("./jsp/ingresoServicio.jsp");
		}
	
		
		if(opcion!=null && opcion.equals("servicio")){
			String boton = request.getParameter("boton");
			if(boton!=null && boton.equals("Guardar")){
				String nombreServicio = request.getParameter("txtnombre");
				Integer costoServicio = Integer.parseInt(request.getParameter("txtcosto"));

				Servicio servicio = new Servicio(nombreServicio,costoServicio);
				
				Session session = new ServicioDAO().getSession();
				
				Transaction tx = session.beginTransaction();
				session.save(servicio);
				tx.commit();
				session.close();
				response.sendRedirect("./jsp/mantenimientoServicio.jsp");
			}
		}
		
		if(opcion!=null && opcion.equals("consulta")){
			
			List<Servicio> listaServicios = (ArrayList<Servicio>) new ServicioDAO().findAll();
			request.getSession().setAttribute("listaServicios",listaServicios);
			response.sendRedirect("./jsp/consultaServicio.jsp");
		}
		
	}

}
